package dao;


import entry.Book;
import util.PageHelper;

import java.util.ArrayList;

public interface BookDao {

    /**
     * insertBook(Book book);添加图书信息
     *
     * @param book 图书对象
     * @return 返回0.添加失败；>0添加成功
     */
    int insertBook(Book book);

    /**
     * getBooks();无条件查询所有图书信息
     *
     * @return ArrayList<Book>图书数据集合
     */
    ArrayList<Book> getBooks();

    /**
     * selectBook(Book book);根据Book对象属性值，查询符合条件的book对象
     *
     * @param book 图书对象
     * @return ArrayList<Book>图书数据集合
     */
    ArrayList<Book> selectBook(Book book, PageHelper pageHelper);

    Book selectBookById(int id);

    int deleteBook(Book book);

    int updateBook(Book book);

    boolean deleteBook1(int id);

    int selectBookSize(Book book);
}
